#ifndef __Render_Shader_h__
#define __Render_Shader_h__

namespace vital {

	//--------------------------------------------------------------------------
	class IShader {

	public:
		virtual ~IShader() {}

		virtual size_t beginRender() = 0;

		virtual void beginPass(size_t passId) = 0;

		virtual void endPass() = 0;

		virtual void endRender() = 0;

	};

}

#endif	// __Render_Shader_h__